package com.alibaba.citrus.ots.platform.enhance.functions.item.unit;

import com.alibaba.citrus.ots.common.util.SpringContextUtil;
import com.alibaba.citrus.ots.platform.enhance.repository.ScItemUnitRepository;
import com.epoch.app.otsplatformenhance.dto.response.ScItemUnitResponse;
import com.epoch.app.otsplatformenhance.sdo.ScItemUnitSDO;
import lombok.Getter;
import lombok.Setter;

/**
 * @author zhoubc
 * @description: TODO
 * @date 2021/9/3 20:05
 */
public class ScItemUnitEntity {

    @Getter
    @Setter
    private ScItemUnitSDO scItemUnitSDO;

    private static ScItemUnitRepository scItemUnitRepository;

    static {
        scItemUnitRepository = SpringContextUtil.getBean(ScItemUnitRepository.class);
    }

    public static ScItemUnitEntity of(ScItemUnitSDO scItemUnitSDO) {
        ScItemUnitEntity entity = new ScItemUnitEntity();
        entity.setScItemUnitSDO(scItemUnitSDO);
        return entity;
    }

//
//    public static ScItemUnitEntity of(ScItemUnitSDO scItemUnitSDO) {
//        ScItemUnitEntity entity = new ScItemUnitEntity();
//        entity.scItemUnitRepository = scItemUnitRepository;
//        return entity;
//    }

    public String doCreate() {
        return scItemUnitRepository.createScItemUnit(scItemUnitSDO);
    }

    public Boolean doEdit() {
        return scItemUnitRepository.editScItemUnit(scItemUnitSDO);
    }

    public ScItemUnitResponse doQueryById() {
        return scItemUnitRepository.getScItemUnit(scItemUnitSDO);
    }

//    public PageResult<List<ScItemUnitResponse>> doPageQuery(QueryScItemUnitRequest request) {
//        return scItemUnitRepository.pageQueryScItemUnitList(request);
//    }

}
